/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};

/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {

/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId])
/******/ 			return installedModules[moduleId].exports;

/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			exports: {},
/******/ 			id: moduleId,
/******/ 			loaded: false
/******/ 		};

/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ 		// Flag the module as loaded
/******/ 		module.loaded = true;

/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}


/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;

/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;

/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";

/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

	var game = __webpack_require__(1);

	game.run();

/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {

	var cell = __webpack_require__(2);

	var game = {
	    g: __webpack_require__(3)(),
	    map: __webpack_require__(4)(),
	    location: __webpack_require__(5),
	    current: __webpack_require__(6)[0],
	    // 绘制当前位置
	    render: render,
	    // 清除上一次的位置
	    clear: clear,
	    next: function () { },
	    update: function () {
	        this.clear();
	        this.render();
	    },
	    run: function () {
	        // 绑定事件
	        document.addEventListener('keypress', function (e) {
	            console.log(e);


	            switch (e.keyCode) {
	                case 115:
	                    game.location.down();
	                    game.update();
	                    break;
	                default:
	                    break;
	            }

	            game.update();
	        });

	    }
	};



	function render() {
	    var g = game.g, location = game.location;
	    // 先设置样式

	    // 然后绘制
	    game.current.render.forEach(function (array, row) {
	        if (Array.isArray(array)) {
	            // g.beginPath();
	            array.forEach(function (value, col) {
	                // 这里value只能是 0 || 1
	                if (value) {
	                    g.fillRect(col * cell.width + location.x * cell.width, row * cell.height + location.y * cell.height, cell.width, cell.height);
	                }
	            });
	            // g.closePath();
	        } else {
	            console.log('ooo');
	        }
	    });
	}

	function clear() {
	    var g = this.g, canvas = g.canvas;
	    g.clearRect(0, 0, canvas.width, canvas.height);
	}


	module.exports = game;

/***/ },
/* 2 */
/***/ function(module, exports) {

	module.exports = {
	    width: 24,
	    height: 24,
	    // 边框宽度
	    lineWidth: 3,
	    // 边框颜色，
	    strokeStyle: '#fff',
	    // 填充颜色
	    fillStyle: '#f00'
	}

/***/ },
/* 3 */
/***/ function(module, exports) {

	module.exports = function () {
	    var canvas = document.getElementsByTagName('canvas').item(0),
	        ctx = canvas.getContext('2d');
	    return ctx;
	}


/***/ },
/* 4 */
/***/ function(module, exports) {

	// 返回一个空的二维数组  10*20  所有元素均为0
	module.exports = function () {
	    var array = new Array(20);
	    array.fill(new Array(10).fill(0));
	    return array;
	}

/***/ },
/* 5 */
/***/ function(module, exports) {

	module.exports = {
	    x: 0,
	    y: 0,
	    down: function () { this.y++; },
	    left: function () { this.x--; },
	    right: function () { this.x++; }
	}

/***/ },
/* 6 */
/***/ function(module, exports) {

	function create(fillStyle, render) {
	    return {
	        fillStyle: fillStyle,
	        render: render
	    }
	}
	module.exports = [
	    create('#f00', [
	        [1],
	        [1],
	        [1],
	        [1],
	    ]),
	    create('', [
	        [1, 1],
	        [1],
	        [1],
	        [1],
	    ]),
	    create('', [
	        [1],
	        [1],
	        [1],
	        [1, 1],
	    ]),
	    create('', [
	        [1, 1],
	        [1, 1],
	    ]),
	    create('', [
	        [1, 1],
	        [0, 1, 1],
	    ]),
	    create('', [
	        [0, 1, 1],
	        [1, 1],
	    ]),
	    create('', [
	        [0, 1],
	        [1, 1, 1]
	    ])
	]

/***/ }
/******/ ]);